package com.alinks.modbus.core.exception;

/**
 * modbus从站响应异常码
 */
public enum ModbusSlaveCodeEnum {
    /**
     * 从站设备不支持此功能码
     */
    EXCEPT_01((byte) 1, "非法功能码"),

    /**
     * 指定的数据地址在从站设备中不存在
     */
    EXCEPT_02((byte) 2, "非法数据地址"),

    /**
     * 指定的数据超过范围或不允许使用
     */
    EXCEPT_03((byte) 3, "非法数据值"),

    /**
     * 从站设备处理响应的过程中出现位置错误
     */
    EXCEPT_04((byte) 4, "从站设备故障"),
    ;


    private byte code;

    private String desc;

    ModbusSlaveCodeEnum(byte code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public byte getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}
